// 多个中间件之间，共享同一份req和res
// 我们可以在上游的中间件中，统一为req或res对象添加自定义的属性或方法，供下游的中间件或路由进行使用

const express = require('express')

const app = express()

app.use((req, res, next) => {

    // 获取到请求到达服务器的时间
    const time = Date.time()
    // 为res对象，挂载自定义属性，从而把时间共享给后面的所有路由
    req.startTime = time

    console.log('这是最简单的中间件函数')//先
    next()
})


app.get('/', (req, res) => {
    // const time = Date.time()
    console.log('调用了这个路由' + req.startTime)//后
    res.send('hhh')
})

app.get('/user', (req, res) => {
    // const time = Date.time()
    res.send('user page' + req.startTime)
})


app.listen('80', () => {
    console.log('http://127.0.0.1')
})